%-----------------------------------------------------------------------------
\chapter{Einleitung}
%-----------------------------------------------------------------------------

%-----------------------------------------------------------------------------
\section{Motivation}
%-----------------------------------------------------------------------------
Es soll erforscht werden ob CRUD-Datenbankapplikationen \cite{def:CRUD},
\cite{def:DB}, mithilfe moderner J2EE \cite{def:J2EE} Webentwicklungsframeworks
\cite{def:Webentwicklung}, unter Verwendung von auf HTML
\cite{def:HTML-Original!!!}, \cite{def:HTML} basierenden Erstellungsassistenten sehr schnell designed werden können.
Dies als Machbarkeitsstudie um gegebenenfalls in einer späteren Arbeit aus
erstellten Designs gesamte CRUD-Datenbankapplikationen ohne Codeanpassungen
generieren zu können.

Als Entwicklungsframework soll das J2EE Webentwicklungsframework Vaadin
\cite{BookOfVaadin} in der Version 6.8.0 auf seine Verwendungs- und Einsatzfähigkeit untersucht werden.





%-----------------------------------------------------------------------------
\section{Aufgabenbeschreibung}
%-----------------------------------------------------------------------------
Über das Internet zugängliche Datenbanklösungen bei welchen die Datenpflege
ausschließlich von MitarbeiterInnen der jeweiligen Firmen durchgeführt wird
sind im modernen Wirtschaftsleben unentbehrlich.
\newline
\newline
Diese Datenbanklösungen bestehen immer aus entweder 
  \begin{itemize}
    \item [a)] 	
    einer Menge an Fragestellungen zB „Wie alt sind sie?“ sowie dem
    dazugehörenden Antwortfeld oder
    \item [b)] 
    einer Menge an Feldbezeichnungen zB „Alter“ sowie dem dazugehörenden
    Antwort- bzw. Datenfeld oder
    \item [c)] 
    einer beliebigen Kombination von a) und b)
  \end{itemize}
		
Um derartige Datenbanklösungen verwenden zu können werden IT-Firmen mit der
Implementierung nach den Wünschen und den Vorgaben der AuftraggeberInnen 
beauftragt.


\subsection{Ist-Situation}
Die AuftraggeberIn bespricht und analysiert die Bedürfnisse und Wünsche sowie
die notwendigen Datenfelder mit der AuftragnehmerIn.
Die AuftragnehmerIn notiert die notwendigen Datenfelder mitsamt den darauf
aufbauenden Tabellen, sowie die Beziehungen der Tabellen untereinander, entweder
auf Papier oder digital in einem Schreibprogramm wie zB Microsoft Word
\cite{def:MS_Word}.
Die Auftraggeberin erstellt manuell nach diesen Vorgaben ein den Wünschen der
AuftragnehmerIn entsprechendes ER-Diagramm \cite{def:ER-Diagramm} sowie darauf
aufbauend manuell den Programmquelltext welcher die Datenfelder der Tabellen den BenutzerInnen zur
Bearbeitung (Erstellen, Lesen, Aktualisieren sowie Löschen von Daten) zur
Verfügung stellt.


\subsection{Soll-Situation}
Die AuftraggeberIn bespricht und analysiert die Bedürfnisse und Wünsche sowie
die notwendigen Datenfelder mit der AuftragnehmerIn.
Die AuftragnehmerIn gibt während dieser Analysephase die notwendigen Datenfelder
mitsamt den darauf aufbauenden Tabellen, sowie die Beziehungen der Tabellen
untereinander, in dem eigens für diese Zwecke erstelltem Programm ein.

Die notwendigen Datenbanktabellen sowie der darauf aufbauende Programmquelltext
welcher die Datenfelder der Tabellen den BenutzerInnen zur Bearbeitung
(Erstellen, Lesen, Aktualisieren sowie Löschen von Daten) zur Verfügung stellt
kann sodann aus den im Programm strukturiert vorliegenden Informationen
generiert werden.

%-----------------------------------------------------------------------------
\section{Zielsetzung}
%-----------------------------------------------------------------------------


Die vorliegende Arbeit soll erforschen 
ob es mittels des modernen Webentwicklungsframeworks Vaadin, in der Version
6.8.0,
\begin{itemize}
  \item
möglich ist einen graphischen Assistenten zu entwickeln mit welchem
datensatzzentrierte Webapplikationen designed werden können um in einem
Folgeprojekt die gesamte CRUD-Datenbankapplikation ohne Codeanpassungen
generieren zu können.
  \item
sinnvoll ist aus grundsätzlichen wirtschaftlichen Überlegungen, aus dem
Gesichtspunkt der Zeitersparnis welche sich aus der Generierung im Vergleich zur manuellen Programmierung dieser
Applikationen ergeben, einen graphischen Assistenten zu entwickeln mit welchem datensatzzentrierte
Webapplikationen designed sowie darauf auffbauend generiert werden können.  
\end{itemize}

Hierfür soll ein Prototyp des rein visuellen Erstellungsassistenten programmiert
werden welcher die Machbarkeit demonstrieren soll.
Eingabefelder sollen grundsätzlich definiert sowie mittels Drag and Drop zu
Applikationen zusammengefaßt werden können. 
\newline
\newline
Das Java J2EE Framework Vaadin in der Version 6.8.0 soll verwendet sowie
zuvor auf seine dementsprechende Eignung überprüft werden.





% Rechtschreibprüfung machen